TrapperKeeper: Using Virtualization to Add Type-Awareness to File Systems

نویسندگان

  • Daniel Peek
  • Jason Flinn
چکیده

TrapperKeeper is a system that enables the development of type-aware file system functionality. In contrast to existing plug-in-based architectures that require a software developer to write and maintain separate code modules for each new file type, TrapperKeeper requires no type-specific code. Instead, TrapperKeeper executes existing software applications that parse the desired file type inside virtual machines. It then uses accessibility APIs to control the application and extract desired information from the application’s graphical user interface. We have implemented metadata extraction and document preview features that use TrapperKeeper, and we have used TrapperKeeper to capture the type-specific cognizance of over 20 applications that collectively parse more than 100 distinct file types. Our experimental results show that TrapperKeeper can execute these two features on hundreds of files per hour, a pace that far exceeds the rate that files are modified or created on the average desktop.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

TrapperKeeper: The Case for Using Virtualization to Add Type Awareness to File Systems

TrapperKeeper is a system that enables the development of type aware file system functionality. In contrast to existing plug-in-based architectures that require a software developer to write and maintain code for each file type, TrapperKeeper requires no type-specific code. Instead, TrapperKeeper executes existing software applications that already parse the desired file type in virtual machine...

متن کامل

Critical Success Factors for Data Virtualization: A Literature Review

Data Virtualization (DV) has become an important method to store and handle data cost-efficiently. However, it is unclear what kind of data and when data should be virtualized or not. We applied a design science approach in the first stage to get a state of the art of DV regarding data integration and to present a concept matrix. We extend the knowledge base with a systematic literature review ...

متن کامل

V IRTUALIZATION by Vivek Lakshmanan A research paper submitted in conformity with the requirements for

Exploiting File System Awareness for Improvements to Storage Virtualization Vivek Lakshmanan Master of Science Graduate Department of Computer Science University of Toronto 2009 File systems are tasked with storing, organizing, and retrieving valuable data for long periods of time. This requires them to provide excellent fault-tolerance and reliability standards throughout their extended lifeti...

متن کامل

Injecting Distributed Capabilities into Legacy Applications Through Cloning and Virtualization

Applications and operating systems can be augmented with extra functionality by injecting additional middleware into the boundary layer between them, without tampering with their binaries. Using this scheme, we separate the physical resource bindings of the application and replace it with virtual bindings. This is called virtualization. We are developing a virtualizing Operating System (vOS) re...

متن کامل

Stupid File Systems Are Better

File systems were originally designed for hosts with only one disk. Over the past 20 years, a number of increasingly complicated changes have optimized the performance of file systems on a single disk. Over the same time, storage systems have advanced on their own, separated from file systems by the narrow block interface. Storage systems have increasingly employed parallelism and virtualizatio...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2009